package com.tfswx.fljdmxyy.dao;

import com.tfswx.fljdmxyy.model.RzYxCzrz;
import com.tfswx.fljdmxyy.query.rzgl.CzrzQueryParam;
import com.tfswx.fljdmxyy.query.rzgl.CzrzQueryResult;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 操作日志
 *
 * @Author 陈文佳
 * @Date 2023/03/24
 */
@Mapper
public interface RzYxCzrzMapper {
    /**
     * 新增操作日志
     *
     * @param param 新增操作日志入参
     * @return Integer 影响条数
     */
    Integer insertRzYxCzrz(RzYxCzrz param);

    /**
     * 删除操作日志
     *
     * @param param 删除操作日志入参
     * @return Integer 影响条数
     */
    Integer deleteRzYxCzrz(RzYxCzrz param);

    /**
     * 查询操作日志
     *
     * @param param 查询操作日志入参
     * @return RzYxCzrz 操作日志
     */
    RzYxCzrz getRzYxCzrz(RzYxCzrz param);

    /**
     * 查询操作日志分类
     *
     * @return List<String> 操作日志分类
     */
    List<String> queryCzrzfl();

    /**
     * 查询日志类型
     *
     * @return List<String> 日志类型
     */
    List<String> queryCzrzlx();

    /**
     * 查询操作日志列表
     *
     * @param param 查询操作日志列表入参
     * @return List<CzrzQueryResult> 操作日志列表
     */
    List<CzrzQueryResult> queryCzrz(CzrzQueryParam param);
}
